翻訳と辞書
Words near each other
・ Register of Architects
・ Register of Copyrights
・ Register of Cultural Goods of Croatia
・ Register of Culturally Significant Property
・ Register of data controllers
・ Register of Historic Parks and Gardens of special historic interest in England
・ Register of interests
・ Register of Judgments, Orders and Fines
・ Register of objects of cultural heritage
・ Register of Parks, Gardens and Demesnes of Special Historic Interest
・ Register of Probate
・ Register of Protected Natural Values of Croatia
・ Register of the National Estate
・ Register of the Treasury
・ Register office
Register renaming
・ Register Rock
・ Register signaling
・ Register spring
・ Register transfer language
・ Register transfer notation
・ Register window
・ Register, Georgia
・ Register-Pajaronian
・ Register-transfer level
・ Register.com
・ Register.com v. Verio
・ Registered
・ Registered Aboriginal Party
・ Registered Accessibility Specialist


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Register renaming : ウィキペディア英語版
Register renaming

In computer architecture, register renaming refers to a technique used to avoid unnecessary serialization of program operations imposed by the reuse of registers by those operations.
== Problem definition ==
In a register machine, programs are composed of instructions which operate on values. The instructions must name these values in order to distinguish them from one another. A typical instruction might say, add X and Y and put the result in Z. In this instruction, X, Y, and Z are the names of storage locations.
In order to have a compact instruction encoding, most processor instruction sets have a small set of special locations which can be directly named. For example, the x86 instruction set architecture has 8 integer registers, x86-64 has 16, many RISCs have 32, and IA-64 has 128. In smaller processors, the names of these locations correspond directly to elements of a register file.
Different instructions may take different amounts of time; for example, a processor may be able to execute hundreds of instructions while a single load from the main memory is in progress. Shorter instructions executed while the load is outstanding will finish first, thus the instructions are finishing out of the original program order. Out-of-order execution has been used in most recent high-performance CPUs to achieve some of their speed gains.
Consider this piece of code running on an out-of-order CPU:
Instructions 4, 5, and 6 are independent of instructions 1, 2, and 3, but the processor cannot finish 4 until 3 is done, otherwise instruction 3 would write the wrong value. This restriction can be eliminated by changing the names of some of the registers:
Now instructions 4, 5, and 6 can be executed in parallel with instructions 1, 2, and 3, so that the program can be executed faster.
When possible, the compiler would detect the distinct instructions and try to assign them to a different register. However, there is a finite number of register names that can be used in the assembly code. Many high performance CPUs have more physical registers than may be named directly in the instruction set, so they rename registers in hardware to achieve additional parallelism.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Register renaming」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.